package com.test.example.controller.excel.model;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {

    @Excel(name = "学生id")
    @ExcelIgnore
    private String id;
    /**
     * 学生姓名
     * isImportField： 校验字段,看看这个字段是不是导入的Excel中有,如果没有说明是错误的Excel,读取失败,支持name_id，默认是"false"
     */
    @Excel(name = "学生姓名", width = 30, isImportField = "true")
    private String name;
    /**
     * 学生性别
     * replace = { "男_1", "女_2" }: 当导出时，1 会被替换为“男”，2 会被替换为“女”。
     * suffix = "生": 为该列的数据添加后缀“生”。例如，如果性别为“男”，则显示为“男生”。
     * isImportField 指示某字段是否参与导入过程。
     */
    @Excel(name = "学生性别", replace = { "男_1", "女_2" }, suffix = "生", isImportField = "true")
    private int sex;

    /**
     * 学生头像
     * type：导出类型 1 是文本 2 是图片,3 是函数,10 是数字 默认是文本
     */
    @Excel(name = "学生头像", type = 2, width = 30 , height = 50)
    private String avatarUrl; // 存储网络图片的URL

    @Excel(name = "出生日期", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd", isImportField = "true", width = 20)
    private Date birthday;

    @Excel(name = "进校日期", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd")
    private Date registrationDate;
}
